// 数据统计模块相关的TypeScript类型定义

/**
 * 数据统计概览
 */
export interface StatisticsOverview {
  // 会员相关统计
  totalMembers: number // 总会员数
  newMembers: number // 新增会员数（本月）
  activeMembers: number // 活跃会员数

  // 课程相关统计
  totalCourses: number // 总课程数
  totalBookings: number // 总预约数
  todayBookings: number // 今日预约数

  // 收入相关统计
  totalRevenue: number // 总收入
  monthlyRevenue: number // 本月收入
  todayRevenue: number // 今日收入

  // 签到相关统计
  totalCheckins: number // 总签到次数
  todayCheckins: number // 今日签到次数

  // 会员卡相关统计
  totalCards: number // 总会员卡数
  activeCards: number // 激活会员卡数
}

/**
 * 会员增长趋势数据
 */
export interface MemberGrowthData {
  date: string // 日期
  count: number // 会员数
}

/**
 * 收入统计数据
 */
export interface RevenueData {
  date: string // 日期
  amount: number // 收入金额
}

/**
 * 课程预约统计数据
 */
export interface BookingData {
  date: string // 日期
  count: number // 预约数
}

/**
 * 签到统计数据
 */
export interface CheckinData {
  date: string // 日期
  count: number // 签到次数
}

/**
 * 热门课程统计
 */
export interface PopularCourse {
  courseId: number
  courseName: string
  bookingCount: number // 预约次数
}

/**
 * 热门教练统计
 */
export interface PopularCoach {
  coachId: number
  coachName: string
  courseCount: number // 授课次数
}

/**
 * 数据统计查询参数
 */
export interface StatisticsQueryParams {
  startDate?: string // 开始日期
  endDate?: string // 结束日期
  period?: 'day' | 'week' | 'month' // 统计周期
}
